/**
 * 事件工具
 */
var EventUtil = {
    /**
     * 发布全局事件
     * @param eventName 事件名
     * @param params 参数
     */
    triggerGlobal: function(eventName, params){
        $(document).trigger(eventName,params);
    },
    /**
     * 关闭全局事件
     * @param eventName
     */
    offGlobal: function (eventName) {
        $(document).off(eventName);
    },
    /**
     * 响应全局事件
     * @param eventName
     * @param response
     */
    onGlobal: function (eventName,response){
        $(document).on(eventName,response);
    },
    /**
     * 加载事件
     * @param obj 加载事件对象
     * @param selector 选择器（可以为空）
     * @param eventType 事件类型（默认点击事件）
     * @param response 响应函数
     * 	注：
     * 	1.获取属性 this.getAttribute('value')或$(this).attr("value")
     * 	2.阻止事件冒泡或者返回false event.stopPropagation();
     * 	3.阻止默认行为 ( 表单提交 ) event.preventDefault();
     */
    loadEvent: function (obj,selector,eventType,response){
        eventType = eventType == null ? "click" : eventType
        if(selector == null){
            obj.on(eventType,response);
        }else {
            obj.on(eventType,selector,response);
        }
    },
    /**
     * 移除事件
     * @param obj
     */
    removeEvent: function (obj){
        obj.unbind();
    }
}